window.phoenix&&(window.phoenix.buildInfo||(window.phoenix.buildInfo=[]),-1===window.phoenix.buildInfo.findIndex((e=>"Phoenix-experience"===e.MFE))&&window.phoenix.buildInfo.push({MFE:"Phoenix-experience",VERSION:"rc-phoenix-experience-1.1.26105.1370789671-5a319f99-4-gb151444",LASTCOMMITDATETIME:"2024-07-12T10:57:26+00:00"})) /*! * * ============= BUILD INFO ============= * MFE: Phoenix-experience * chunkName: vendor-clientlibs/iodine/iodine * VERSION: rc-phoenix-experience-1.1.26105.1370789671-5a319f99-4-gb151444 * BRANCH: HEAD * COMMITHASH: b15144446b0aeb869603529fd56baec1576b10c9 * LASTCOMMITDATETIME: 2024-07-12T10:57:26+00:00 * ============= If you're reading this, why not come work with us? https://www.t-mobile.com/careers ============= */,function(){var e={1134:function(e,t){function n(e,t,r){if(!e.s){if(r instanceof i){if(!r.s)return void(r.o=n.bind(null,e,t));1&t&&(t=r.s),r=r.v}if(r&&r.then)return void r.then(n.bind(null,e,t),n.bind(null,e,2));e.s=t,e.v=r;const s=e.o;s&&s(e)}}const i=function(){function e(){}return e.prototype.then=function(t,i){const r=new e,s=this.s;if(s){const e=1&s?t:i;if(e){try{n(r,1,e(this.v))}catch(e){n(r,2,e)}return r}return this}return this.o=function(e){try{const s=e.v;1&e.s?n(r,1,t?t(s):s):i?n(r,1,i(s)):n(r,2,s)}catch(e){n(r,2,e)}},r},e}();class r{constructor(){this.locale=void 0,this.messages=this._defaultMessages(),this.defaultFieldName="Value"}_dateCompare(e,t,n,i=!1){return!!this.isDate(e)&&!(!this.isDate(t)&&!this.isInteger(t))&&(t="number"==typeof t?t:t.getTime(),"less"===n&&i?e.getTime()<=t:"less"!==n||i?"more"===n&&i?e.getTime()>=t:"more"!==n||i?void 0:e.getTime()>t:e.getTime()"optional"!==e)).map((e=>[e,this._titleCase(e.split(":").shift()),e.split(":").slice(1)])):[]}_titleCase(e){return`${e[0].toUpperCase()}${e.slice(1)}`}addRule(e,t){r.prototype[`is${this._titleCase(e)}`]=t}asyncIs(e,t=[]){try{let r;const s=this,a=function(a,o,u){var d=[];for(var l in a)d.push(l);return function(e,t,r){var s,a,o=-1;return function u(d){try{for(;++o=t}isMaxLength(e,t){return"string"==typeof e&&e.length<=t}isMinLength(e,t){return"string"==typeof e&&e.length>=t}isNotIn(e,t){return!this.isIn(e,t)}isNumeric(e){return!isNaN(parseFloat(e))&&isFinite(e)}isOptional(e){return[null,void 0,""].includes(e)}isRegexMatch(e,t){return new RegExp(t).test(String(e))}isRequired(e){return!this.isOptional(e)}isSame(e,t){return e==t}isStartingWith(e,t){return this.isString(e)&&e.startsWith(t)}isString(e){return"string"==typeof e}isTruthy(e){return[1,"1",!0,"true"].includes(e)}isUrl(e){return new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$").test(String(e).toLowerCase())}isUuid(e){return new RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$").test(String(e).toLowerCase())}is(e,t=[]){for(let n in t=this._prepare(e,t))if(!this[`is${t[n][1]}`].apply(this,[e,t[n][2].join(":")]))return t[n][0];return!0}isValid(e,t=[]){return!0===this.is(e,t)}isValidSchema(e={},t={}){const n=Object.keys(t);if(0===n.length)return!0;for(let i=0;i(t%2==0&&(e*=2)>9&&(e-=9),e))),9*n.reduce(((e,t)=>e+t),0)%10===i}(r)),d&&u}return!1}class i{static REGEX_NAME=/^[a-zA-Z0-9 '.-]*$/;static REGEX_NICKNAME=/^[~!@#$%^&*()-_+={}[\]|\\:;"'<>,.?/A-Za-z0-9 `]*$/;static sanitizeText(e,t){return e?e.split("").filter((e=>t.test(e))).join(""):""}static sanitizeNameInput(e){return this.sanitizeText(e,i.REGEX_NAME)}static sanitizeNickNameInput(e){return this.sanitizeText(e,i.REGEX_NICKNAME)}static isInputSanitized(e,t){return e===this.sanitizeText(e,t)}static isNameInputSanitized(e){return this.isInputSanitized(e,i.REGEX_NAME)}static isNickNameInputSanitized(e){return this.isInputSanitized(e,i.REGEX_NICKNAME)}}var r=i;window.Iodine.addRule("requiredChoice",((e,t)=>null!=document.querySelector(`input[name="${t}"]:checked`))),window.Iodine.addRule("sameField",((e,t)=>document.querySelector(`input[name="${t}"]`).value===e)),window.Iodine.addRule("tmoEmail",(e=>new RegExp(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-z\-0-9]+\.)+[a-z]{2,}))$/).test(String(e)))),window.Iodine.addRule("tmoPhoneNumber",((e,t)=>{let n=!1;const i=document.querySelector(`.${t}`),r=!!i;return n=new RegExp(/^\(\d{3}\)\s\d{3}-\d{4}$/).test(String(e)),r&&i.setAttribute("aria-disabled",n?"false":"true"),n})),window.Iodine.addRule("tmoPhoneNumberPinVerification",((e,t)=>{let n=!1;return n=new RegExp(/^\d{6}$/).test(String(e)),n})),window.Iodine.addRule("cvv",((e,t)=>{const n=document.querySelector(`input[name="${t}"]`);if(e&&(n?.attributes).cardType){return("Amex"===n.attributes.cardType.value?4:3)===e.length}return!0})),window.Iodine.addRule("cardNumber",((e,t)=>{const n=document.querySelector(`input[name="${t}"]`).attributes.cardType.value;if(!n)return!1;return("Amex"===n?17:19)===e.length})),window.Iodine.addRule("tmoCreditCardCvv",((e,n)=>t(n,e,"cvv"))),window.Iodine.addRule("tmoCreditCardNumber",((e,n)=>t(n,e,"cc"))),window.Iodine.addRule("tmoExpDateNoPrev",(e=>{let t=!1;if(e.length<5)return t;{const n=(new Date).getFullYear(),i=(new Date).getMonth()+1,r=parseInt(n.toString().slice(0,2)+e.split("/")[1]),s=parseInt(e.split("/")[0]);(r>n||s>=i&&r===n)&&(t=!0)}return t})),window.Iodine.addRule("tmoSpecialCharacters",((e,t)=>{switch(t){case"name":return window.Iodine.messages.tmoSpecialCharacters=window.Iodine.messages.tmoSpecialCharactersName,r.isNameInputSanitized(e);case"nickname":return window.Iodine.messages.tmoSpecialCharacters=window.Iodine.messages.tmoSpecialCharactersNickname,r.isNickNameInputSanitized(e);default:return!0}})),window.Iodine.addRule("tmoExpDateGreater20years",(e=>{let t=!1;if(e.length<5)return t;{const n=(new Date).getFullYear(),i=n+20;parseInt(n.toString().slice(0,2)+e.split("/")[1])new RegExp(/^([a-zA-Z]+\s?)*[a-zA-Z]$/).test(String(e)))),window.Iodine.addRule("tmoNoZeroPinStartNumber",((e,t)=>{const n=document.querySelector(`input[name="${t}"]`);return!e||(n.value=e.replace(/[^0-9]+/g,""),new RegExp(/^[1-9][0-9]*$/).test(String(e)))})),window.Iodine.addRule("tmoNoSequentialNumber",(e=>!"012345678909876543210".includes(e))),window.Iodine.addRule("tmoNoHomogenousDigitNumber",(e=>new Set(e).size>1)),window.Iodine.addRule("tmoDateOfBirth",(e=>{if(e){const t=new Date(e);if((new Date).getTime()-t.getTime()>0)return!0}return!1})),window.Iodine.addRule("requiredCheckbox",((e,t)=>document.querySelector(`input[name="${t}"]`).checked)),window.Iodine.addRule("imeiNumber",(e=>new RegExp(/^(\d{8}|\d{11}|\d{12}|\d{14}|\d{15}|\d{16}|\d{18})$/).test(String(e)))),window.Iodine.addRule("tmoEid",(e=>new RegExp(/^\d{32}$/).test(String(e)))),window.Iodine.addRule("tmoMinPaymentAmount",((e,t)=>{const n=document.querySelector(`input[name="${t}"]`),i=parseFloat(n?.dataset.validationMinPaymentAmount||"");if(!i||isNaN(i))return!0;const r="$"+i.toFixed(2).replace(/\d(?=(\d{3})+\.)/g,"$&,");window.Iodine.messages.tmoMinPaymentAmount=`Enter ${r} or more`;const s=parseFloat(e.replace(/[$,]/g,""));return!!isNaN(s)||s>=i})),window.Iodine.addRule("tmoMaxPaymentAmount",((e,t)=>{const n=document.querySelector(`input[name="${t}"]`),i=parseFloat(n?.dataset.validationMaxPaymentAmount||"");if(isNaN(i))return!0;const r=parseFloat(e.replace(/[$,]/g,""));if(isNaN(r))return!0;const s="$"+i.toFixed(2).replace(/\d(?=(\d{3})+\.)/g,"$&,");return window.Iodine.messages.tmoMaxPaymentAmount=`Enter ${s} or less`,r<=i})),window.Iodine.messages.requiredChoice="Please select one of these options",window.Iodine.messages.sameField="Please make sure fields match",window.Iodine.messages.tmoEmail="[FIELD] must be a valid email address. Email must be lowercase.",window.Iodine.messages.cvv="A valid CVV is required.",window.Iodine.messages.tmoNoZeroPinStartNumber="Your PIN should not start with '0'",window.Iodine.messages.tmoPhoneNumber="Please enter a valid phone number",window.Iodine.messages.tmoPhoneNumberPinVerification="Please enter a valid pin",window.Iodine.messages.tmoAlphaWhitespace="[FIELD] must only contain letters and spaces",window.Iodine.messages.tmoNoSequentialNumber="Please do not use sequential numbers like e.g. '01234' or '098765'",window.Iodine.messages.tmoNoHomogenousDigitNumber="Please do not use repeating numbers of only one digit like e.g. '1111' or '3333'",window.Iodine.messages.tmoDateOfBirth="Please enter a valid date of birth",window.Iodine.messages.requiredCheckbox="Please make a selection",window.Iodine.messages.imeiNumber="The IMEI number is not recognized. Please try again",window.Iodine.messages.cardNumber="Please enter a valid credit card number.",window.Iodine.messages.tmoCreditCardNumber=window.Iodine.messages.cardNumber,window.Iodine.messages.tmoCreditCardCvv=window.Iodine.messages.cvv,window.Iodine.messages.tmoSpecialCharactersName="Please enter a valid name. Only special characters allowed are '-.",window.Iodine.messages.tmoSpecialCharactersNickname="Please enter valid nickname. Only special characters allowed are `~!@#$%^&*()-_+={}[]|\\:;“’<>,.?/'",window.Iodine.messages.tmoSpecialCharacters=window.Iodine.messages.tmoSpecialCharactersName,window.Iodine.messages.tmoExpDateGreater20years="Please enter a date that is not 20 years from now.",window.Iodine.messages.tmoExpDateNoPrev="Please enter a date that is not before today.",window.Iodine.messages.tmoEid="Please enter a valid EID number."}()}();